Компания BellSoft, один из мировых лидеров OpenJDK, выпустила новый LTS-релиз Liberica JDK 17, прогрессивной среды исполнения Java.
Версия с долгосрочной поддержкой предлагает повышенную безопасность, производительность и стабильность, а также многочисленные улучшения платформы и языка программирования Java. Обновления получили все продукты линейки, включая Liberica JDK Pro 17 для российских аппаратных платформ и Liberica JDK Certified 17 для сертификации ФСТЭК. Новые релизы среды исполнения Java от BellSoft доступны на сайте разработчика и выходят одновременно с Oracle JDK, что способствует оперативному внедрению инноваций для решения задач импортозамещения и цифрового суверенитета.
Стабильный LTS-релиз (Long-Term Support) имеет большое значение для промышленной разработки. Инженеры обычно ждут его с нетерпением, поскольку именно он считается стандартом JDK. С дистрибутивом Liberica JDK 17 они дополнительно получат круглосуточную техподдержку до 2030 года на родном языке и уникальные фичи от BellSoft. Среди них — поддержка более широкого спектра платформ, включая AArch64 и легковесную Alpine Linux для создания самых компактных в мире контейнеров, совместимость с российскими ПО и оборудованием, а также универсальный компилятор для ускорения запуска приложений Liberica Native Image Kit. Кроме того, Liberica JDK 17 будет использоваться в качестве базовой среды исполнения в проекте Spring Framework, начиная с версии 11, в рамках глобального сотрудничества BellSoft с VMware Tanzu.
В новый LTS-релиз были внесены 70 JEP-ов (JDK Enhancement Proposal) от членов сообщества, выпущенных за три года с момента выхода предыдущей LTS-версии JDK 11. Многие улучшения были предложены и внедрены инженерами BellSoft, включая исправление 7 проблем в OpenJDK 17. При этом новые релизы JDK 17 и Java 17 являются первой LTS-версией, поддерживающей операционную систему Alpine Linux, порт для которой был интегрирован BellSoft в этом году (JEP 386), что повысило эффективность работы с микросервисной архитектурой. В линейке Liberica JDK поддержка ОС Alpine Linux доступна также в более ранних LTS-версиях 8 и 11.
«Мы стремимся к тому, чтобы обновления наших продуктов не только отвечали , потребностям современных разработчиков, но и но и предвосхищали их. И новый LTS-релиз Liberica JDK 17 — хороший повод этим воспользоваться: почти половина опрошенных нами разработчиков ждали его выхода, 一 отмечает Александр Белокрылов, Генеральный директор BellSoft. — Мы постоянно вносим вклад в ежеквартальные версии и номерные релизы OpenJDK, которые выходят каждые полгода. Мы сопровождаем системы на всех версиях, начиная JDK 6 и 7, и предлагаем дополнительный год к поддержке LTS-релизов 8, 11 и 17, продолжая предоставлять обновления безопасности, гарантировать производительность и вносить исправления. Мы полагаем, что новый предложенный график выхода LTS-версий раз в два года простимулирует организации к более частому обновлению JDK и поможет открытой платформе оставаться современной, безопасной и производительной. Таким образом, пользователи смогут работать с более эффективными приложениями, а разработчики будут реализовывать возможности , которых раньше не было».
Новый LTS-релиз Liberica JDK 17 一 это прочный фундамент для обновления. Его инновации сосредоточены на трех ключевых направлениях:
- современные технические возможности, в том числе эффективная работа на новых процессорах Apple M1 благодаря порту на MacOS/AArch64 (JEP 391) и новому конвейеру рендеринга для macOS (JEP 382), усовершенствованные генераторы псевдо-случайных чисел (JEP 356). Кроме того, подготовка Applet API к удалению (JEP 398) стала очередным шагом к современной среде разработки без устаревших функций.
- повышенная безопасность благодаря строгой инкапсуляций внутренних компонентов JDK (JEP 403), внедрению контекстных фильтров десериализации (JEP 415), признанию Security Manager устаревшим (JEP 411). Последнее мотивирует разработчиков к использованию более современных мер по обеспечению безопасности.
- удобные инструменты, которые позволят ускорить разработку и повысить производительность, среди которых 一 Vector API (JEP 414) и pattern matching для switch (JEP 406), function & memory API (JEP 412) для внешних нативных (не Java) библиотек, закрытые классы и интерфейсы (JEP 409), а также восстановление всегда строгой семантики с плавающей запятой (JEP 306), которая обеспечит единообразие кода без ущерба для производительности.
Вот что об усовершенствованиях говорят ведущие разработчики BellSoft:
«Наиболее значимые изменения в Java 17 связаны с системой безопасности JDK: она вышла на новый уровень. Эти механизмы касаются подготовки к удалению Security Manager, введения строгой инкапсуляции внутренних API и добавления нового Foreign API — интерфейса подключения внешнего кода и памяти к JVM. Теперь невозможно нарушить изоляцию внутренних классов в API, ввиду чего недоступные модули надежно защищены», 一 отмечает Сергей Чернышев.
«Строгая инкапсуляция внутренних компонентов JDK снижает риск использования потенциально небезопасных не задокументированных API без понимания принципа их работы. А появление порта Mac Aarch для нового процессора Apple M1 говорит о том, что разработчики Java™ держат руку на пульсе», 一 говорит Петр Железняков.
«Разработчики особо оценят pattern matching для switch: с ними станет проще писать и модифицировать код. Благодаря Vector API можно получить большой прирост производительности, когда задача хорошо укладывается в векторные операции. А введение в Java™ Vector API является предпосылкой для прорыва в следующих версиях», 一 подтверждает Дмитрий Стрижикозин.
Прогрессивная среда исполнения Java Liberica JDK – это единое кросс-платформенное решение для облачных, серверных и десктопных систем, а также Docker-контейнеров. Liberica JDK Pro входит в реестр российского ПО и включает расширенную поддержку российских аппаратных платформ, а Liberica JDK Certified 一 усиленные функции безопасности согласно требованиям ФСТЭК. Все сборки верифицированы на соответствие стандарту Java SE, благодаря чему гарантируется высочайший уровень безопасности и производительности.
О компании
Компания BellSoft производит и поддерживает прогрессивную среду разработки Java™ Liberica JDK, Liberica JDK Pro, стандартизованный сервер приложений LiberCat и ряд других профессиональных продуктов, помогающих эффективно решать задачи бизнеса в серверном, облачном и IoT-применении Java-технологий. Обладая 25-летним опытом в разработке Java, инженеры компании продолжают вносить существенный вклад в деятельность сообщества OpenJDK. Продукты BellSoft входят в реестр российского ПО, что позволяет рекомендовать их органам государственной власти.
Клиентами BellSoft являются крупнейшие компании в своих отраслях: Фирма “1С”, Группа «М.Видео – Эльдорадо», Платежная система «Мир», «Альфа-Банк», VMWare, JetBrains и другие.